package com.cskaoyan._02implone;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/21 14:39
 **/
/*
注意:
1.run方法跟start方法有什么区别
执行run方法只是普通方法调用,跟线程没关系,并不会开辟新的执行路径
start方法才是真正的开辟新的执行路径

2.一个线程能否启动多次?
java.lang.IllegalThreadStateException

3.谁才代表一个线程?
Thread及其子类对象才代表一个线程
 */
public class Demo3 {
    public static void main(String[] args) {
        System.out.println("main start");
        //3.创建子类对象
        MyThread3 t1 = new MyThread3();
        MyThread3 t2 = new MyThread3();
        Thread t3 = new Thread();

        // 4.启动线程
        t1.start();
        t2.start();
        //t1.run();

        System.out.println("main end");


    }
}

//1.定义一个类继承Thread
class MyThread3 extends Thread{
    //2.重写run方法

    @Override
    public void run() {
        // 放的是在线程中要执行的代码
        for (int i = 0; i < 10; i++) {
            System.out.println(getName()+"------"+i);
        }
    }
}
